/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ajedrez;

/**
 *
 * @author Marco
 */
public class arbol {

    nodo arbol;

    public void generar_arbol(tablero tablero_actual) {

//Se inicializa la raiz.
//Nivel 0, Estado actual, Maximizacion
        nodo raiz = new nodo(tablero_actual);


//calcula el nivel 1
//Mis posibles jugadas,
     raiz.calcular_hijos();

    // System.out.println(raiz.hijos.size());

        //calcula el nivel 2
        //jugadas del oponente
       for(nodo n : raiz.hijos)
        {
           n.invertir_tablero();
            tablero nt=new tablero();
            nodo nd=new nodo(nt);
            nd.invertir_tablero();
            nd.calcular_hijos();
            nd.invertir_tablero();
            n.invertir_tablero();
            n.hijos.add(nd);

           nd.imprimir();
            System.out.println(n.hijos.size());
        }

        //calcula el nivel 3
        //Profundiad 4
        //Mis jugadas
     /*   for(nodo n : raiz.hijos)
        for(nodo f : n.hijos)
        f.calcular_hijos();

         *
         */
        arbol = raiz;

    }

    public void imprimir() {
        arbol.imprimir();
    }
}
